import request from "@/utils/request";

/**
 *@params：
 *@desc：通知 - 通知
 * 说明 : 登录后调用此接口 ,可获取通知
 *
 * 可选参数 :
 *
 * limit : 返回数量 , 默认为 30
 *
 * lasttime : 返回数据的 time ,默认-1,传入上一次返回结果的 time,将会返回下一页的数据
 *
 * 接口地址 : /msg/notices
 *
 * 调用例子 : /msg/notices?limit=30
 *@author： 羽
 *@date： 2022/12/28 17:53:26
 */

export const getMsgNotices = (params) => {
  return request({
    url: '/msg/notices',
    method: 'GET',
    params: {
      ...params,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}

/**
 *@params：
 *@desc：通知 - @我
 * 说明 : 登录后调用此接口 ,可获取@我数据
 *
 * 可选参数 :
 *
 * limit : 返回数量 , 默认为 30
 *
 * offset : 偏移数量，用于分页 , 如 :( 页数 -1)*30, 其中 30 为 limit 的值 , 默认为 0
 *
 * 接口地址 : /msg/forwards
 *
 * 调用例子 : /msg/forwards?limit=3
 *@author： 羽
 *@date： 2022/12/31 14:40:29
 */

export const getMsgForwards = (limit = 30) => {
  return request({
    url: '/msg/forwards',
    method: 'GET',
    params: {
      limit,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}

/**
 *@params：
 *@desc：通知 - 评论
 * 说明 : 登录后调用此接口 ,可获取评论
 *
 * 必选参数 : uid: 用户 的 id，只能和登录账号的 id 一致
 *
 * 可选参数 :
 *
 * limit : 返回数量 , 默认为 30
 *
 * before : 分页参数,取上一页最后一个歌单的 updateTime 获取下一页数据
 *
 * 接口地址 : /msg/comments
 *
 * 调用例子 : /msg/comments?uid=32953014
 *@author： 羽
 *@date： 2023/01/06 11:48:59
 */
export const getMsgComments = (params) => {
  return request({
    url: '/msg/comments',
    method: 'GET',
    params: {
      ...params,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}

/**
 *@params：通知 - 私信
 * 说明 : 登录后调用此接口 ,可获取私信
 *
 * 可选参数 :
 *
 * limit : 返回数量 , 默认为 30
 *
 * offset : 偏移数量，用于分页 , 如 :( 页数 -1)*30, 其中 30 为 limit 的值 , 默认为 0
 *
 * 接口地址 : /msg/private
 *
 * 调用例子 : /msg/private?limit=30
 *@desc：
 *@author： 羽
 *@date： 2023/01/08 10:13:18
 */
export const getMsgPrivate = (params) => {
  return request({
    url: '/msg/private',
    method: 'GET',
    params: {
      ...params,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}

/**
 *@params：私信内容
 * 说明 : 登录后调用此接口 , 可获取私信内容
 *
 * 必选参数 : uid : 用户 id
 *
 * 可选参数 : limit : 返回数量 , 默认为 30
 *
 * before : 分页参数,取上一页最后一项的 time 获取下一页数据
 *
 * 接口地址 : /msg/private/history
 *
 * 调用例子 : /msg/private/history?uid=9003 (云音乐小秘书)
 *@desc：
 *@author： 羽
 *@date： 2023/01/09 16:54:56
 */
export const getMsgPrivateHistory = (params) => {
  return request({
    url: '/msg/private/history',
    method: 'GET',
    params: {
      ...params,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}
